package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.UserBean;

import java.time.LocalDate;

public interface IUserService {
    /**
     * 添加用户
     *
     * @param user 用户对象
     */
    public void add(UserBean user);

    /**
     * 按id删除用户
     *
     * @param id 用户id
     */
    public void del(Integer id);

    /**
     * 按id修改用户等级
     *
     * @param id    用户id
     * @param level 修改的等级
     */
    public void update(Integer id, String level);

    /**
     * 登陆
     *
     * @param name 用户名
     * @param pwd  密码
     * @return 用户对象
     */
    public UserBean login(String name, String pwd);

    /**
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(Integer id);

    /**
     * 动态分页查询
     * @param pageNO 页码
     * @param name 用户名
     * @param startDate 起始时间
     * @param endDate  结束时间
     * @return 分页对象
     */
    public CutPageBean<UserBean> findByItem(Integer pageNO, String name,
                                            LocalDate startDate,LocalDate endDate);
}

